/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package vn.com.fis.portal.vtcc.service.base;

import com.liferay.counter.service.CounterLocalService;

import com.liferay.portal.kernel.bean.BeanReference;
import com.liferay.portal.kernel.bean.IdentifiableBean;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.service.ResourceLocalService;
import com.liferay.portal.service.ResourceService;
import com.liferay.portal.service.UserLocalService;
import com.liferay.portal.service.UserService;
import com.liferay.portal.service.base.PrincipalBean;
import com.liferay.portal.service.persistence.ResourcePersistence;
import com.liferay.portal.service.persistence.UserPersistence;

import vn.com.fis.portal.vtcc.model.SampleEntry;
import vn.com.fis.portal.vtcc.service.SampleEntryLocalService;
import vn.com.fis.portal.vtcc.service.SampleEntryService;
import vn.com.fis.portal.vtcc.service.StrainEntryLocalService;
import vn.com.fis.portal.vtcc.service.StrainEntryService;
import vn.com.fis.portal.vtcc.service.persistence.SampleEntryFinder;
import vn.com.fis.portal.vtcc.service.persistence.SampleEntryPersistence;
import vn.com.fis.portal.vtcc.service.persistence.StrainEntryFinder;
import vn.com.fis.portal.vtcc.service.persistence.StrainEntryPersistence;

import javax.sql.DataSource;

/**
 * The base implementation of the sample entry remote service.
 *
 * <p>
 * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link vn.com.fis.portal.vtcc.service.impl.SampleEntryServiceImpl}.
 * </p>
 *
 * @author loind
 * @see vn.com.fis.portal.vtcc.service.impl.SampleEntryServiceImpl
 * @see vn.com.fis.portal.vtcc.service.SampleEntryServiceUtil
 * @generated
 */
public abstract class SampleEntryServiceBaseImpl extends PrincipalBean
	implements SampleEntryService, IdentifiableBean {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. Always use {@link vn.com.fis.portal.vtcc.service.SampleEntryServiceUtil} to access the sample entry remote service.
	 */

	/**
	 * Returns the sample entry local service.
	 *
	 * @return the sample entry local service
	 */
	public SampleEntryLocalService getSampleEntryLocalService() {
		return sampleEntryLocalService;
	}

	/**
	 * Sets the sample entry local service.
	 *
	 * @param sampleEntryLocalService the sample entry local service
	 */
	public void setSampleEntryLocalService(
		SampleEntryLocalService sampleEntryLocalService) {
		this.sampleEntryLocalService = sampleEntryLocalService;
	}

	/**
	 * Returns the sample entry remote service.
	 *
	 * @return the sample entry remote service
	 */
	public SampleEntryService getSampleEntryService() {
		return sampleEntryService;
	}

	/**
	 * Sets the sample entry remote service.
	 *
	 * @param sampleEntryService the sample entry remote service
	 */
	public void setSampleEntryService(SampleEntryService sampleEntryService) {
		this.sampleEntryService = sampleEntryService;
	}

	/**
	 * Returns the sample entry persistence.
	 *
	 * @return the sample entry persistence
	 */
	public SampleEntryPersistence getSampleEntryPersistence() {
		return sampleEntryPersistence;
	}

	/**
	 * Sets the sample entry persistence.
	 *
	 * @param sampleEntryPersistence the sample entry persistence
	 */
	public void setSampleEntryPersistence(
		SampleEntryPersistence sampleEntryPersistence) {
		this.sampleEntryPersistence = sampleEntryPersistence;
	}

	/**
	 * Returns the sample entry finder.
	 *
	 * @return the sample entry finder
	 */
	public SampleEntryFinder getSampleEntryFinder() {
		return sampleEntryFinder;
	}

	/**
	 * Sets the sample entry finder.
	 *
	 * @param sampleEntryFinder the sample entry finder
	 */
	public void setSampleEntryFinder(SampleEntryFinder sampleEntryFinder) {
		this.sampleEntryFinder = sampleEntryFinder;
	}

	/**
	 * Returns the strain entry local service.
	 *
	 * @return the strain entry local service
	 */
	public StrainEntryLocalService getStrainEntryLocalService() {
		return strainEntryLocalService;
	}

	/**
	 * Sets the strain entry local service.
	 *
	 * @param strainEntryLocalService the strain entry local service
	 */
	public void setStrainEntryLocalService(
		StrainEntryLocalService strainEntryLocalService) {
		this.strainEntryLocalService = strainEntryLocalService;
	}

	/**
	 * Returns the strain entry remote service.
	 *
	 * @return the strain entry remote service
	 */
	public StrainEntryService getStrainEntryService() {
		return strainEntryService;
	}

	/**
	 * Sets the strain entry remote service.
	 *
	 * @param strainEntryService the strain entry remote service
	 */
	public void setStrainEntryService(StrainEntryService strainEntryService) {
		this.strainEntryService = strainEntryService;
	}

	/**
	 * Returns the strain entry persistence.
	 *
	 * @return the strain entry persistence
	 */
	public StrainEntryPersistence getStrainEntryPersistence() {
		return strainEntryPersistence;
	}

	/**
	 * Sets the strain entry persistence.
	 *
	 * @param strainEntryPersistence the strain entry persistence
	 */
	public void setStrainEntryPersistence(
		StrainEntryPersistence strainEntryPersistence) {
		this.strainEntryPersistence = strainEntryPersistence;
	}

	/**
	 * Returns the strain entry finder.
	 *
	 * @return the strain entry finder
	 */
	public StrainEntryFinder getStrainEntryFinder() {
		return strainEntryFinder;
	}

	/**
	 * Sets the strain entry finder.
	 *
	 * @param strainEntryFinder the strain entry finder
	 */
	public void setStrainEntryFinder(StrainEntryFinder strainEntryFinder) {
		this.strainEntryFinder = strainEntryFinder;
	}

	/**
	 * Returns the counter local service.
	 *
	 * @return the counter local service
	 */
	public CounterLocalService getCounterLocalService() {
		return counterLocalService;
	}

	/**
	 * Sets the counter local service.
	 *
	 * @param counterLocalService the counter local service
	 */
	public void setCounterLocalService(CounterLocalService counterLocalService) {
		this.counterLocalService = counterLocalService;
	}

	/**
	 * Returns the resource local service.
	 *
	 * @return the resource local service
	 */
	public ResourceLocalService getResourceLocalService() {
		return resourceLocalService;
	}

	/**
	 * Sets the resource local service.
	 *
	 * @param resourceLocalService the resource local service
	 */
	public void setResourceLocalService(
		ResourceLocalService resourceLocalService) {
		this.resourceLocalService = resourceLocalService;
	}

	/**
	 * Returns the resource remote service.
	 *
	 * @return the resource remote service
	 */
	public ResourceService getResourceService() {
		return resourceService;
	}

	/**
	 * Sets the resource remote service.
	 *
	 * @param resourceService the resource remote service
	 */
	public void setResourceService(ResourceService resourceService) {
		this.resourceService = resourceService;
	}

	/**
	 * Returns the resource persistence.
	 *
	 * @return the resource persistence
	 */
	public ResourcePersistence getResourcePersistence() {
		return resourcePersistence;
	}

	/**
	 * Sets the resource persistence.
	 *
	 * @param resourcePersistence the resource persistence
	 */
	public void setResourcePersistence(ResourcePersistence resourcePersistence) {
		this.resourcePersistence = resourcePersistence;
	}

	/**
	 * Returns the user local service.
	 *
	 * @return the user local service
	 */
	public UserLocalService getUserLocalService() {
		return userLocalService;
	}

	/**
	 * Sets the user local service.
	 *
	 * @param userLocalService the user local service
	 */
	public void setUserLocalService(UserLocalService userLocalService) {
		this.userLocalService = userLocalService;
	}

	/**
	 * Returns the user remote service.
	 *
	 * @return the user remote service
	 */
	public UserService getUserService() {
		return userService;
	}

	/**
	 * Sets the user remote service.
	 *
	 * @param userService the user remote service
	 */
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	/**
	 * Returns the user persistence.
	 *
	 * @return the user persistence
	 */
	public UserPersistence getUserPersistence() {
		return userPersistence;
	}

	/**
	 * Sets the user persistence.
	 *
	 * @param userPersistence the user persistence
	 */
	public void setUserPersistence(UserPersistence userPersistence) {
		this.userPersistence = userPersistence;
	}

	public void afterPropertiesSet() {
	}

	public void destroy() {
	}

	/**
	 * Returns the Spring bean ID for this bean.
	 *
	 * @return the Spring bean ID for this bean
	 */
	public String getBeanIdentifier() {
		return _beanIdentifier;
	}

	/**
	 * Sets the Spring bean ID for this bean.
	 *
	 * @param beanIdentifier the Spring bean ID for this bean
	 */
	public void setBeanIdentifier(String beanIdentifier) {
		_beanIdentifier = beanIdentifier;
	}

	protected Class<?> getModelClass() {
		return SampleEntry.class;
	}

	protected String getModelClassName() {
		return SampleEntry.class.getName();
	}

	/**
	 * Performs an SQL query.
	 *
	 * @param sql the sql query
	 */
	protected void runSQL(String sql) throws SystemException {
		try {
			DataSource dataSource = sampleEntryPersistence.getDataSource();

			SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
					sql, new int[0]);

			sqlUpdate.update();
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
	}

	@BeanReference(type = SampleEntryLocalService.class)
	protected SampleEntryLocalService sampleEntryLocalService;
	@BeanReference(type = SampleEntryService.class)
	protected SampleEntryService sampleEntryService;
	@BeanReference(type = SampleEntryPersistence.class)
	protected SampleEntryPersistence sampleEntryPersistence;
	@BeanReference(type = SampleEntryFinder.class)
	protected SampleEntryFinder sampleEntryFinder;
	@BeanReference(type = StrainEntryLocalService.class)
	protected StrainEntryLocalService strainEntryLocalService;
	@BeanReference(type = StrainEntryService.class)
	protected StrainEntryService strainEntryService;
	@BeanReference(type = StrainEntryPersistence.class)
	protected StrainEntryPersistence strainEntryPersistence;
	@BeanReference(type = StrainEntryFinder.class)
	protected StrainEntryFinder strainEntryFinder;
	@BeanReference(type = CounterLocalService.class)
	protected CounterLocalService counterLocalService;
	@BeanReference(type = ResourceLocalService.class)
	protected ResourceLocalService resourceLocalService;
	@BeanReference(type = ResourceService.class)
	protected ResourceService resourceService;
	@BeanReference(type = ResourcePersistence.class)
	protected ResourcePersistence resourcePersistence;
	@BeanReference(type = UserLocalService.class)
	protected UserLocalService userLocalService;
	@BeanReference(type = UserService.class)
	protected UserService userService;
	@BeanReference(type = UserPersistence.class)
	protected UserPersistence userPersistence;
	private String _beanIdentifier;
}